//package com.slofzx.nuoda.evaluation.project.enums;
//
//import com.fasterxml.jackson.annotation.JsonFormat;
//import com.slofzx.nuoda.common.EnumConfig;
//import com.slofzx.nuoda.common.config.Type;
//import com.slofzx.nuoda.common.enums.DataFormatEnum;
//
//@EnumConfig(
//    id = "model-param-ref-source",
//    name = "模型参数关联",valueFormat = DataFormatEnum.JSON
//)
//@JsonFormat(shape = JsonFormat.Shape.OBJECT)
//public enum ModelParamRefSourceEnum implements Type {
////    INPUT("input", "自定义输入", "",10.0D),
//    PROJECT_PARAM("project-param", "项目参数", "/meta/type/project-param",1.0D),
//    EVALUATION_COMMON_PARAM("evaluation-common-param", "评价公共参数", "/meta/type/evaluation-common-param",2.0D),
//    BATCH_COMMON_PARAM("batch-common-param", "任务公共参数", "/meta/type/batch-common-param",3.0D);
//
//    private String id;
//    private String name;
//    /**
//     * 数据接口链接
//     */
//    private String dataUrl;
//    private double sort;
//
//    ModelParamRefSourceEnum(String id, String name, String dataUrl, double sort) {
//        this.id = id;
//        this.name = name;
//        this.sort = sort;
//        this.dataUrl = dataUrl;
//    }
//
//    @Override
//    public String getId() {
//        return this.id;
//    }
//
//    @Override
//    public String getName() {
//        return this.name;
//    }
//
//    @Override
//    public double getSort() {
//        return this.sort;
//    }
//
//    public String getDataUrl() {
//        return dataUrl;
//    }
//
//    public static ModelParamRefSourceEnum getEnum(String id) {
//        for(ModelParamRefSourceEnum item:values()) {
//            if(item.getId().equals(id)) {
//                return item;
//            }
//        }
//        return null;
//    }
//}
